home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / print / PSPrinterJob$PluginPrinter.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  71 lines

  1. package sun.print;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.print.PageFormat;
  6. import java.awt.print.Printable;
  7. import java.awt.print.PrinterException;
  8. import java.io.PrintStream;
  9.  
  10. public class PSPrinterJob$PluginPrinter implements Printable {
  11.    private PSPrinterJob.EPSPrinter epsPrinter;
  12.    private Component applet;
  13.    private PrintStream stream;
  14.    private String epsTitle;
  15.    // $FF: renamed from: bx int
  16.    private int field_0;
  17.    // $FF: renamed from: by int
  18.    private int field_1;
  19.    // $FF: renamed from: bw int
  20.    private int field_2;
  21.    // $FF: renamed from: bh int
  22.    private int field_3;
  23.    private int width;
  24.    private int height;
  25.  
  26.    public PSPrinterJob$PluginPrinter(Component var1, PrintStream var2, int var3, int var4, int var5, int var6) {
  27.       this.applet = var1;
  28.       this.epsTitle = "Java Plugin Applet";
  29.       this.stream = var2;
  30.       this.field_0 = var3;
  31.       this.field_1 = var4;
  32.       this.field_2 = var5;
  33.       this.field_3 = var6;
  34.       this.width = var1.size().width;
  35.       this.height = var1.size().height;
  36.       this.epsPrinter = new PSPrinterJob.EPSPrinter(this, this.epsTitle, var2, 0, 0, this.width, this.height);
  37.    }
  38.  
  39.    public void printPluginPSHeader() {
  40.       this.stream.println("%%BeginDocument: JavaPluginApplet");
  41.    }
  42.  
  43.    public void printPluginApplet() {
  44.       try {
  45.          this.epsPrinter.print();
  46.       } catch (PrinterException var2) {
  47.       }
  48.  
  49.    }
  50.  
  51.    public void printPluginPSTrailer() {
  52.       this.stream.println("%%EndDocument: JavaPluginApplet");
  53.       this.stream.flush();
  54.    }
  55.  
  56.    public void printAll() {
  57.       this.printPluginPSHeader();
  58.       this.printPluginApplet();
  59.       this.printPluginPSTrailer();
  60.    }
  61.  
  62.    public int print(Graphics var1, PageFormat var2, int var3) {
  63.       if (var3 > 0) {
  64.          return 1;
  65.       } else {
  66.          this.applet.printAll(var1);
  67.          return 0;
  68.       }
  69.    }
  70. }
  71.